//
//  AlerController.swift
//  iPhone
//
//  Created by Toj on 6/13/22.
//

import UIKit

class AlerController: STBaseViewController {
    private lazy var alertButton: UIButton = {
        let view = UIButton()
        view.setTitle("Alert", for: .normal)
        view.backgroundColor = .red
        view.addTarget(self, action: #selector(didTapAlert), for: .touchUpInside)
        return view
    }()
    
    @objc func didTapAlert() {
        let model = setupModel()
        STAlertHelper.showAlert(alerModel: model, in: self) {
            // print("-->toj: default: " + #function)
        } cancelAction: {
            // print("-->toj: cancel: " + #function)
        } completion: {
            // print("-->toj: completion: " + #function)
        }
    }
    
    private func setupModel() -> STAlertModel {
        var model = STAlertModel()
        
        let isImage   =  arc4random_uniform(2) == 1  // false //
        // let isTitle   =  arc4random_uniform(2) == 1  //  true //
        // let isContent =  arc4random_uniform(2) == 1  //  true //
        // let isDefault =  arc4random_uniform(2) == 1  // false //
        // let isCancel  =  arc4random_uniform(2) == 1  //  true //
        if !isImage  {
            model.topPicUrl = ""
        }
        // if !isTitle  {
        model.title = ""
        // }
        // if !isContent  {
        // model.popDescription = ""
        // }
        // if !isDefault  {
        // model.defalutTitle = ""
        // }
        // if !isCancel  {
        // model.cancelTitle = ""
        // }
        // let isAllHidden =
        // isImage ||
        // isTitle ||
        // isContent ||
        // isDefault ||
        // isCancel ||
        // false
        
        // print("-->isImage: \(isImage)")
        // print("-->isTitle: \(isTitle)")
        // print("-->isContent: \(isContent)")
        // print("-->isDefault: \(isDefault)")
        // print("-->isCancel: \(isCancel)")
        // print("-->isAllHidden: \(!isAllHidden)")
        return model
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        tt_isNavigationBarHidden = true
        
        view.addSubview(alertButton)
        alertButton.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
    }
}
